package com.jxdinfo.hussar.cloud.module.example.tjjc.towernotice.vo;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.Date;

/**
 * 塔机异常通知VO
 */
public class TowerNoticeSearchVO implements Serializable {

    private static final long serialVersionUID = 1L;

    private Integer page;

    private Integer rows;

    /**
     * 创建时间开始
     */
    private Date tyCreateTimeStart;
    /**
     * 创建时间结束
     */
    private Date tyCreateTimeEnd;

    /**
     * id主键
     */
    private String id;

    /**
     * 塔机id
     */
    private String towerId;

    /**
     * 塔机名称
     */
    private String towerName;

    /**
     * 报警数据id
     */
    private String dataAlarmId;

    /**
     * 通知级别，1预警，2报警，3设备故障
     */
    private Integer noticeLevel;

    /**
     * 通知类型，1回转角度，2幅度，3风速，4速度，5吊重，6吊钩高度，7X轴倾斜角度，8Y轴倾斜角度，9力矩
     */
    private Integer noticeType;

    /**
     * 通知内容
     */
    private String content;

    /**
     * 通知人员，人员id，多个id用逗号分割
     */
    private String noticePersonId;

    /**
     * 通知人员，人员姓名，多个姓名用顿号分割
     */
    private String noticePerson;

    /**
     * 测量值
     */
    private Double measureValue;

    /**
     * 通知状态，0待发送，1已发送
     */
    private Integer noticeStatus;

    /**
     * 发送时间
     */
    private LocalDateTime sendTime;

    /**
     * 0未读，1已读，只要有1个人员已读，就是已读
     */
    private Integer readStatus;

    /**
     * 项目编号
     */
    private String tyProjectCode;

    /**
     * 创建时间
     */
    private LocalDateTime tyCreateTime;

    /**
     * 创建人id
     */
    private String tyCreateUserid;

    /**
     * 创建人
     */
    private String tyCreateUserName;

    /**
     * 更新时间
     */
    private LocalDateTime tyLastUpdateTime;

    /**
     * 更新人id
     */
    private String tyLastUpdateUserid;

    /**
     * 更新人
     */
    private String tyLastUpdateUserName;

    public Integer getPage() {
        return page;
    }

    public void setPage(Integer page) {
        this.page = page;
    }

    public Integer getRows() {
        return rows;
    }

    public Date getTyCreateTimeStart() {
        return tyCreateTimeStart;
    }

    public void setTyCreateTimeStart(Date tyCreateTimeStart) {
        this.tyCreateTimeStart = tyCreateTimeStart;
    }

    public Date getTyCreateTimeEnd() {
        return tyCreateTimeEnd;
    }

    public void setTyCreateTimeEnd(Date tyCreateTimeEnd) {
        this.tyCreateTimeEnd = tyCreateTimeEnd;
    }

    public void setRows(Integer rows) {
        this.rows = rows;


    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getTowerId() {
        return towerId;
    }

    public void setTowerId(String towerId) {
        this.towerId = towerId;
    }

    public String getTowerName() {
        return towerName;
    }

    public void setTowerName(String towerName) {
        this.towerName = towerName;
    }

    public String getDataAlarmId() {
        return dataAlarmId;
    }

    public void setDataAlarmId(String dataAlarmId) {
        this.dataAlarmId = dataAlarmId;
    }

    public Integer getNoticeLevel() {
        return noticeLevel;
    }

    public void setNoticeLevel(Integer noticeLevel) {
        this.noticeLevel = noticeLevel;
    }

    public Integer getNoticeType() {
        return noticeType;
    }

    public void setNoticeType(Integer noticeType) {
        this.noticeType = noticeType;
    }

    public String getContent() {
        return content;
    }

    public void setContent(String content) {
        this.content = content;
    }

    public String getNoticePersonId() {
        return noticePersonId;
    }

    public void setNoticePersonId(String noticePersonId) {
        this.noticePersonId = noticePersonId;
    }

    public String getNoticePerson() {
        return noticePerson;
    }

    public void setNoticePerson(String noticePerson) {
        this.noticePerson = noticePerson;
    }

    public Double getMeasureValue() {
        return measureValue;
    }

    public void setMeasureValue(Double measureValue) {
        this.measureValue = measureValue;
    }

    public Integer getNoticeStatus() {
        return noticeStatus;
    }

    public void setNoticeStatus(Integer noticeStatus) {
        this.noticeStatus = noticeStatus;
    }

    public LocalDateTime getSendTime() {
        return sendTime;
    }

    public void setSendTime(LocalDateTime sendTime) {
        this.sendTime = sendTime;
    }

    public Integer getReadStatus() {
        return readStatus;
    }

    public void setReadStatus(Integer readStatus) {
        this.readStatus = readStatus;
    }

    public String getTyProjectCode() {
        return tyProjectCode;
    }

    public void setTyProjectCode(String tyProjectCode) {
        this.tyProjectCode = tyProjectCode;
    }

    public LocalDateTime getTyCreateTime() {
        return tyCreateTime;
    }

    public void setTyCreateTime(LocalDateTime tyCreateTime) {
        this.tyCreateTime = tyCreateTime;
    }

    public String getTyCreateUserid() {
        return tyCreateUserid;
    }

    public void setTyCreateUserid(String tyCreateUserid) {
        this.tyCreateUserid = tyCreateUserid;
    }

    public String getTyCreateUserName() {
        return tyCreateUserName;
    }

    public void setTyCreateUserName(String tyCreateUserName) {
        this.tyCreateUserName = tyCreateUserName;
    }

    public LocalDateTime getTyLastUpdateTime() {
        return tyLastUpdateTime;
    }

    public void setTyLastUpdateTime(LocalDateTime tyLastUpdateTime) {
        this.tyLastUpdateTime = tyLastUpdateTime;
    }

    public String getTyLastUpdateUserid() {
        return tyLastUpdateUserid;
    }

    public void setTyLastUpdateUserid(String tyLastUpdateUserid) {
        this.tyLastUpdateUserid = tyLastUpdateUserid;
    }

    public String getTyLastUpdateUserName() {
        return tyLastUpdateUserName;
    }

    public void setTyLastUpdateUserName(String tyLastUpdateUserName) {
        this.tyLastUpdateUserName = tyLastUpdateUserName;
    }

    @Override
    public String toString() {
        return "TowerNoticePageQueryVO{" +
                "page=" + page +
                ", rows=" + rows +
                ", tyCreateTimeStart=" + tyCreateTimeStart +
                ", tyCreateTimeEnd=" + tyCreateTimeEnd +
                ", id='" + id + '\'' +
                ", towerId='" + towerId + '\'' +
                ", towerName='" + towerName + '\'' +
                ", dataAlarmId='" + dataAlarmId + '\'' +
                ", noticeLevel=" + noticeLevel +
                ", noticeType=" + noticeType +
                ", content='" + content + '\'' +
                ", noticePersonId='" + noticePersonId + '\'' +
                ", noticePerson='" + noticePerson + '\'' +
                ", measureValue=" + measureValue +
                ", noticeStatus=" + noticeStatus +
                ", sendTime=" + sendTime +
                ", readStatus=" + readStatus +
                ", tyProjectCode='" + tyProjectCode + '\'' +
                ", tyCreateTime=" + tyCreateTime +
                ", tyCreateUserid='" + tyCreateUserid + '\'' +
                ", tyCreateUserName='" + tyCreateUserName + '\'' +
                ", tyLastUpdateTime=" + tyLastUpdateTime +
                ", tyLastUpdateUserid='" + tyLastUpdateUserid + '\'' +
                ", tyLastUpdateUserName='" + tyLastUpdateUserName + '\'' +
                '}';
    }
}
